﻿using FluentNHibernate.Mapping;

namespace Neturion.Dados
{
    public class MapPagamento : ClassMap<Pagamento>
    {
        public MapPagamento()
        {
            Table("pagamentos");
            Id(x => x.PagamentoId);
            Map(x => x.DataPagamento);
            Map(x => x.DataLancamentoPagamento);
            Map(x => x.Valor);
            References(x => x.Cheque).Not.LazyLoad();
            References(x => x.ContaBanco).Not.LazyLoad();
            References(x => x.FormaPagamento).Not.LazyLoad();
            References(x => x.Usuario).Not.LazyLoad();
            References(x => x.Titulo).Not.LazyLoad();
            Map(x => x.Documento);
            Map(x => x.EnumSituacaoMovimento).CustomType(typeof(EnumSituacaoMovimento));
        }
    }
}